package com.pg.agent.engine.client.model;

import com.pg.agent.engine.client.vo.ComponentInParamType;
import lombok.Data;

import java.util.List;

@Data
public class ComponentInParam {

    /**
     * apiId
     */
    private Long id;

    /**
     * 参数名称
     */
    private String paramName;

    /**
     * 参数编码
     */
    private String paramCode;

    /**
     * 是否必填
     */
    private Integer require;

    /**
     * 参数描述
     */
    private String paramDec;

    /**
     * 参数数据类型
     */
    private Integer paramType;

    /**
     * 参数提取规则
     */
    /**
     * 类型 1.默认值 2.大模型提取，3.用户输入。4.组件输入。5.接口输入
     */
    private List<ComponentInParamType> typeList;

    /**
     *  参数位置：1，header,2:查询，3：path路径，4：body
     */
    private Integer paramPosition;

    /**
     * 接口Id
     */
    private Long apiId;

    /**
     * 对应的接口编码
     */
    private String newParamCode;


    private List<Object> selectValue;

    private String prefix;

}
